Weaving temporal and reliability aspects into a schema tapestry

نویسندگان

  • Curtis E. Dyreson
  • Richard T. Snodgrass
  • Faiz Currim
  • Sabah Currim
  • Shailesh Joshi
چکیده

In aspect-oriented programming (AOP) a cross-cutting concern is implemented in an aspect. An aspect weaver blends code from the aspect into a program’s code at programmer-specified cut points, yielding an aspectenhanced program. In this paper we apply some of the concepts from the AOP paradigm to data. Like code, data also has cross-cutting concerns such as versioning, security, privacy, and reliability. We propose modeling a cross-cutting data concern as a schema aspect. A schema aspect describes the structure of the metadata in the cross-cutting concern, identifies the types of data elements that can be wrapped with metadata, i.e., the cut points, and provides some simple constraints on the use of the metadata. Several schema aspects can be applied to a single data collection, though in this paper we focus on just two aspects: a reliability aspect and a temporal aspect. We show how to weave the schema for these two aspects together with the schema for the data into a single, unified schema that we call a schema tapestry. The tapestry guides the construction, interpretation, and validation of an aspect-enhanced data collection.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Diagonal arguments and fixed points

‎A universal schema for diagonalization was popularized by N.S‎. ‎Yanofsky (2003)‎, ‎based on a pioneering work of F.W‎. ‎Lawvere (1969)‎, ‎in which the existence of a (diagonolized-out and contradictory) object implies the existence of a fixed-point for a certain function‎. ‎It was shown that many self-referential paradoxes and diagonally proved theorems can fit in that schema‎. ‎Here‎, ‎we fi...

متن کامل

Weaving Aspects into C++ Applications for Validation of Temporal Invariants

In this paper, we describe temporal invariants, which are class invariants that are qualified by the operators eventually, always, never, or already. Temporal invariants can capture assertions that may not be valid initially but, as the program continues, must eventually become valid. Moreover, temporal invariants can indicate references to memory that should eventually be deallocated. To facil...

متن کامل

Unicorn Tapestries, Horned Animals, and Prion Disease

" The written text is a recent form of textile, ancillary to those primary texts 'told' or 'tooled' in cloth " (1). Thousands of years before humans could write, they could weave, turning cloth into a commodity, symbol of wealth, and decorative art. In many cultures, weaving has become a common linguistic metaphor as " weave " is used broadly to mean " create. " A weaver " not only fashions tex...

متن کامل

Modeling and Aspect Weaving

A model is a simplified representation of an aspect of the world for a specific purpose. Complex systems typically give rise to more than one model because many aspects are to be handled. For software systems, the design process can be characterized as a (partially automated) weaving of these aspects into a detailed design model. While validation is usually feasible on each single aspect when i...

متن کامل

Cancer nursing: weaving the tapestry for our second century.

It is an honour and a privilege to have been invited to give the closing address for your twelfth annual national conference on “Weaving the new tapestry for oncology nurses: Our future is now.” I am sure each of us has a mental picture of a tapestry. I think of the many beautiful tapestries, truly works of art, in museums around the world, tapestries of heavy cloth woven with rich, varicolored...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Data Knowl. Eng.

دوره 63  شماره 

صفحات  -

تاریخ انتشار 2007